package com.hjxr.quota.define.service;

import com.hjxr.quota.define.domain.QuotaReport;
import com.hjxr.quota.util.PageUtil;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import java.util.Map;

/**
 * <p>
 * 报表表 服务类
 * </p>
 *
 * @author ma
 * @since 2020-10-16
 */
public interface IQuotaReportService extends IService<QuotaReport> {


    Integer fileInformationToDb(Map<String, String> params);//文件信息存到数据库

    Boolean deleteFile(Integer id);//根据id删除文件及文件信息

    PageUtil queryReportListByThemeId(Map<String, Object> params);//根据主题id分页查询报表信息
    PageUtil queryReportListByFileName(Map<String, Object> params);//根据文件名称分页查询报表信息


    String fileUpload(MultipartFile file, HttpServletRequest request);

    /**
     *
     * @param params 预指标id  维度id集合  查询类型
     * @return
     */
    Float computeValue(Map<String, Object> params); //计算指标值

}
